home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / hold me in your arms / Virtual-Worlds / commercial / Sense8 < prev    next >
Text File  |  1994-04-25  |  14KB  |  384 lines

  1. Here is a description of our WorldToolKit software library, and the
  2. WorldTool Development System.  Both are now shipping.  With the new
  3. Texturing Library, a virtual world application developer can build
  4. applications that include real-time texture mapping running on a 486
  5. PC!  WorldToolKit with the current Intel DVI(tm) hardware supports
  6. about 1200 textured polygons per second at 1 Hz and 700 textured 
  7. polygons per second at 10 Hz.  This is running on a standard 80486
  8. 25 MHz PC.  The new Intel DVI boards (due in July) will have twice the
  9. performance of the ones we are now using (they have a faster, 25 MHz clock).
  10.  
  11.         Tom Coull
  12.         Vice President, Marketing
  13.         SENSE8 Corporation
  14.         1001 Bridgeway, PO Box 477
  15.         Sausalito, CA  94965
  16.         415-331-6316
  17.         UUCP:well!sense8!tcoull
  18.  
  19. ------------------------------------------------------------------------
  20.  
  21. ANNOUNCEMENT OF SENSE8'S NEW VIRTUAL WORLD DEVELOPMENT SOFTWARE:  
  22.  
  23.                 **  WORLDTOOLKIT **
  24.  
  25. WorldToolKit is an object-oriented library  C routines that integrates
  26. the capabilities needed for rapid development of virtual world 
  27. applications.  The WorldToolKit library lets developers rapidly and 
  28. easily build realtime 3D simulation and "virtual world" applications 
  29. that run on desktop computers.  
  30.  
  31. WorldToolKit seamlessly integrates a simulation manager, a realtime 
  32. rendering pipeline, an object manager, lighting, animation sequences, 
  33. input sensors, and graphics display devices in a flexible object-
  34. oriented library.
  35.  
  36. At the core of a WorldToolKit application is the simulation manager, 
  37. which controls the realtime simulation loop and all object 
  38. interactions. These objects may be graphical entities, sensors, 
  39. lights, or viewpoints, and are distinct computational entities with 
  40. their own encapsulated state and methods.  The WorldToolKit simulation 
  41. manager automatically maintains these objects once they have been created.
  42.  
  43. With the object manager, objects in a WorldToolKit application can be 
  44. hierarchically configured or clustered.  For example, an object can move 
  45. or pivot with the motion of another object that is "above" it.  In this 
  46. way, a "finger" object can be configured below the palm of a "hand" 
  47. object, while both are tracked by sensors on a glove.  Or several finger 
  48. objects could be clustered together so that they are treated as one object.
  49.  
  50. With the data import/export facilities, models or data can be imported, 
  51. rendered and manipulated easily and intuitively.  A comprehensive DXF file
  52. reader is included which automatically converts DXF files into 3D objects.
  53.  
  54. The WorldToolKit library has drivers for many popular devices so that the 
  55. user can configure the input and output specifically for their application.
  56. For example, initial application development is easily accomplished with 
  57. mouse input and color CRT display.  For impressive presentations, the 
  58. application can be reconfigured for a head-mounted, position-tracked 
  59. stereoscopic display.
  60.  
  61. A sample source code for a complete walk through program follows:
  62.  
  63.  
  64.  
  65.         /* sample walkthrough program written with WorldToolKit */
  66.  
  67. #include <stdio.h>
  68. #include "worldtool.h"
  69.  
  70. extern Universe u;                      /* the universe of all objects */
  71. static Sensor *sensor=NULL;             /* spaceball sensor */
  72.  
  73. main()   
  74. {
  75.         /* allocate memory for the viewpoint information read from a model.  */
  76.         Posn6d p;
  77.  
  78.         /* initialize the universe. */
  79.         universe_new();
  80.  
  81.         /* load the universe from the file "myfile". */
  82.         universe_load("myfile", &p);
  83.  
  84.         /* move the viewpoint to the position read from the model. */
  85.         viewpoint_move(universe_getviewpoint(), &p);
  86.  
  87.         /* initialize a Spaceball sensor on serial port COM1. */
  88.         sensor = Spaceball_new(COM1); 
  89.  
  90.         /* add the sensor to the universe. */
  91.         universe_addsensor(sensor);
  92.  
  93.         /* ... and attach it to the viewpoint. */
  94.         viewpoint_addsensor(universe_getviewpoint(), sensor);
  95.  
  96.         /* prepare the universe for start of the simulation loop. */
  97.         universe_ready();
  98.  
  99.         /* enter the main simulation. */
  100.         universe_go();
  101.  
  102.         /* when we're all done - clean everything up. */
  103.         universe_delete();
  104. }
  105.  
  106.  
  107. --------------------------------------------------------------
  108.  
  109. ANNOUNCEMENT OF SENSE8'S TEXTURING LIBRARY FOR WORLDTOOLKIT
  110.  
  111.         ** "Intels DVI Technology Now Brings Real- **
  112.              time Texture Mapping to WorldToolKit"
  113.  
  114. SENSE8's new Texturing Library combined with WorldToolKit enables the 
  115. development of virtual world applications with real-time texture mapping 
  116. which run on personal computers.  Using SENSE8's Texturing Library, 
  117. Intel's ActionMedia Delivery Board, and a texture database, video-u
  118. realistic textures can be applied to object surfaces in any orientation 
  119. and scale.  Repetitive textures can also be "tiled" across an object's 
  120. face.
  121.  
  122. The DVI (Digital Video Interactive) standard, supported on Intel's 
  123. proprietary ActionMedia board, is capable of warping images or synthetic 
  124. textures in real-time. WorldToolKit's fast renderer, combined with DVI 
  125. technology, provides realtime 3D texturing by transforming the textured 
  126. faces of objects as the viewpoint is moved through the 3D world.  The 
  127. result is a much more realistic and lifelike virtual world.
  128.  
  129. To apply textures to object faces, the WorldToolKit- Texturing Library 
  130. includes simple to use yet powerful functions.  The developer selects a 
  131. texture image from a texture database, then "attaches" that texture to 
  132. any object face using the ** texture_apply ** function. The texture is 
  133. then automatically warped and fitted to the surface of the object.  Or 
  134. the developer may specify how the texture is to be scaled or oriented.
  135.  
  136. The WorldToolKit-Texturing Library includes the ability to apply textures 
  137. that are shaded or unshaded, opaque or transparent.  For example, objects
  138. behind a transparent picket fence texture are visible through the fence.
  139. Natural objects such as trees or bushes also appear more realistic when 
  140. their textures are transparent.
  141.  
  142. ------------------------------------------------------
  143.  
  144. PRICING INFORMATION:
  145.  
  146.         WorldToolKit w/Texturing Library -  $3,500
  147.  
  148.         WorldTool DS                     - $15,400
  149.         (includes 80486 PC and 
  150.         one Intel ActionMedia board)
  151.  
  152. ------------------------------------------------------
  153.  
  154. For more information on WorldToolKit, contact us at:
  155.  
  156. SENSE8 Corporation
  157. 1001 Bridgeway PO Box 477 Sausalito CA 94965
  158. Tel 415-331-6318 
  159. email: UUCP:well!sense8!tcoull
  160.  
  161. WorldToolKit is a trademark of SENSE8 Corporation.  
  162. DVI and ActionMedia are trademarks of Intel Corporation.
  163.  
  164. ==================
  165.  
  166. ******************************************************
  167.  
  168.              WORLDTOOLKIT Version 1.01 
  169.  
  170.                Program Description
  171.  
  172. ******************************************************
  173.  
  174.  
  175. INTRODUCTION: 
  176.  
  177. WorldToolKit (WTK) version 1.01 is a rich set of over 230 functions 
  178. written in C that enables a developer to build 3-D graphical and 
  179. "virtual reality" applications. From writing custom sensor drivers to 
  180. rapidly prototyping real-time simulations, WTK offers an intuitive 
  181. set of functions that provide a wide range of functionality.
  182.  
  183.  
  184. FEATURES:
  185.  
  186. High Performance -- WTK features a high-speed renderer 
  187. incorporating the latest flight-simulator technology to provide 
  188. superior performance on a PC.
  189.  
  190. Real-time Texturing -- Apply texture bitmaps from your DVI or 
  191. Targa files to the surfaces of objects. For example, you can apply an 
  192. actual wood-grain image to the top of a table model, or the elevation 
  193. view of an entire tree to a single polygon (using the "transparent" 
  194. texture feature to be able to peer through the tree branches).
  195.  
  196. "Hypertext"-Style Organization -- Use "portals" to create links 
  197. between associated worlds. When a portal is "crossed", the user 
  198. jumps to the named world. Use this feature to build arbitrarily 
  199. complex virtual worlds.
  200.  
  201. Data Import -- Use the file import facilities to create 3D graphical 
  202. objects from DXF, the WTK neutral ASCII file format, and other 
  203. formats.
  204.  
  205. Dynamic Control of Lights -- Light your virtual worlds with an 
  206. arbitrary number of directed lights. Move or change the intensity of 
  207. these lights in real-time. 
  208.  
  209. Superior Application Development -- WTK gives superior 
  210. application development power and runtime performance, yet 
  211. complete applications can be built with surprisingly few lines of 
  212. code.
  213.  
  214. Device Drivers -- WTK includes drivers for many of the sensor 
  215. devices commercially available, including: Logitech`s "Red Baron", 
  216. Ascension Technology Corporation's "Bird", the CiS "Geometry 
  217. Ball Jr.", the Spaceball Technologies "Spaceball", the Polhemus 
  218. Navigational Sciences "Polhemus" and the Fake Space Labs 
  219. "BOOM".
  220.  
  221.  
  222. SPECIFICATIONS:
  223.  
  224. Functions are provided for:
  225.  
  226.      o  simulation management.
  227.      o  user-interaction (such as polygon picking with the mouse).
  228.      o  universe entry and exit.
  229.      o  terrain generation (checkerboard, random, or from data).
  230.      o  viewpoint manipulation and control.
  231.      o  stereoscopic viewing.
  232.      o  sensor control and interaction.
  233.      o  portal creation.
  234.      o  texture application, manipulation, and removal.
  235.      o  interactive polygon color editing.
  236.      o  wire-frame or flat-shaded polygon display.
  237.      o  graphical object creation and task assignment.
  238.      o  hierarchical control of graphical objects.
  239.      o  intersection testing.
  240.      o  light creation and manipulation.
  241.      o  object and texture animation.
  242.  
  243. Hardware Requirement:  80386/387 or 80486 (recommended) IBM 
  244. compatible PC AT with 4MB RAM. Single ActionMedia 750 
  245. Delivery board required for monoscopic viewing. Two ActionMedia 
  246. 750 Delivery boards required for stereoscopic viewing.
  247.  
  248. Resolution:  Adaptable, 256x240 to 512x480.
  249.  
  250. Color Space:  16 bit true color for flat-shaded polygons and textures. 
  251. Textures can be unshaded, shaded or transparent.
  252.  
  253. Compiler Requirements:  32-bit C compiler (MetaWare High C 1.71 
  254. recommended).
  255.  
  256. Memory Manager:  DOS extender (PharLap 386 DOS Extender 4.0 
  257. recommended).
  258.  
  259.  
  260. DISTRIBUTED BY:
  261.  
  262. Artificial Realities Systems S.R.L., Via Rombon, 11 - 20134, 
  263. Milano, Italy, Phone (02) 264-12898, Fax (02) 264-13279
  264.  
  265. Asahi Electronics Co. Ltd., 4th Fl., KMM Bldg., 2-14-1 Asano, 
  266. Kokura Kita-ku, Kitakyushu City 802, Japan, Phone (093) 511-
  267. 6471, Fax (093) 512-1780
  268.  
  269. Micron/Green, 1240 N.W. 21st Avenue, Gainseville, FL 32609, 
  270. Phone (904) 376-1529, Fax (904) 376-0466
  271.  
  272. Robert McNeel and Associates, 3670 Woodland Park Avenue North, 
  273. Seattle, WA 98103, Phone (206) 545-7000, Fax (206) 545-7321
  274.  
  275. Sense8 Corporation, 1001 Bridgeway, #477, Sausalito CA 94965, 
  276. Phone (415) 331-6318, Fax (415) 331-9148
  277.  
  278. Virtual Presence, Ltd. 25 Corsham Street London N1 6DR U.K. 
  279. Phone (071) 253 9699, Fax (071) 490-8968
  280.  
  281.  
  282. FOR MORE INFORMATION:
  283.  
  284. Contact your nearest distributor, or Tom Coull at Sense8 
  285. Corporation.
  286.  
  287.         -- Tom Coull (well!sense8!tcoull)
  288.            Sense8 Corporation
  289.            (415) 331-6318 (phone)
  290.            (415) 331-9148 (fax)
  291.  
  292.  
  293.  
  294.  
  295. ******************************************************
  296.  
  297.              WORLDTOOLKIT Version 1.01 
  298.                     Price List
  299.  
  300. ******************************************************
  301.  
  302. COMPONENTS:
  303. ----------
  304.  
  305. WorldToolKit software (Single Machine Development License)    $3,500
  306.  
  307. ActionMedia 750 Delivery Board (release 2.13.12 software)     $2,495 
  308.  
  309. MetaWare High C 32-bit Compiler/Debugger (Version 1.71)         $895
  310.  
  311. PharLap DOS-Extender (Version 4.0)                              $495
  312.  
  313.  
  314. OPTIONS:
  315. -------
  316.  
  317. Spaceball Technology "Spaceball"                              $1,595
  318.  
  319. Imagetects ImageCELs Library                                    $495
  320.  
  321. Truevision VIDI/O Box (RGB to Composite signal converter)    $995
  322.  
  323. Cable Package                                                   $225
  324.     (Includes two sets of 4-RGB to 4-RGB cables with BNC 
  325.     connectors and two 15-pin high-density to 4-RGB cables
  326.     with BNC connectors.)
  327.  
  328.  
  329. PACKAGES:
  330. --------
  331.  
  332. WorldToolKit Introductory Package                             $6,295
  333.     (Includes WorldToolKit, one ActionMedia 750 Delivery 
  334.     Board (with free hardware upgrade), MetaWare High C 
  335.     compiler/debugger and PharLap DOS-Extender.)
  336.  
  337. WorldTool Virtual Reality Presentation System Upgrade         $4,995
  338.     (Includes one additional ActionMedia i750 Delivery 
  339.     Board for stereoscopic image generation, two 
  340.     Truevision VIDI/O boxes, two SyncWizard boxes and 
  341.     the Cable Package.)
  342.  
  343. WorldTool Virtual Reality Development System                 $12,995
  344.     (Includes WorldToolKit, two Intel ActionMedia 750 
  345.     Delivery Boards, MetaWare High C compiler/debugger, 
  346.     PharLap DOS-Extender, two Truevision VIDI/O boxes, 
  347.     two SyncWizard boxes, the Cable Package, Spaceball 
  348.     Technology "Spaceball" and the Imagetects ImageCELs 
  349.     Library.)
  350.  
  351.  
  352. TO ORDER:
  353. --------
  354.  
  355.      Please call or fax Tom Coull at:
  356.      Sense8 Corporation
  357.      1001 Bridgeway, #477
  358.      Sausalito  CA   94965
  359.      415.331.6318 (phone)
  360.      415.331.9148 (fax)
  361.  
  362. WorldToolKit and SENSE8 are trademarks of Sense8 Corporation. 
  363. DVI and ActionMedia are trademarks of Intel Corporation. 
  364. All other brand and product names are trademarks or 
  365. registered trademarks of their respective holders. 
  366.  
  367. US prices are shown and are subject to change without notice. 
  368. Tax or shipping not included.
  369.  
  370. ==============
  371.  
  372. Pete Tinker says, in a post on sci.virtual-worlds:
  373.  
  374. We routinely get about 200-1000 polygons/second, dependent on the scene
  375. complexity and number of texture-mapped polygons.  WTK is not the lowest-cost
  376. approach, but it's a heckofalot cheapter than, say, the VPL system.  An
  377. advantage for researchers like me who need to provide systems to others in the
  378. company is that WTK runs on PCs, and a system can be carried around rather
  379. easily.  I recently showed our system at a company conference in Milwaukee by
  380. carrying software, boards, and an EyePhone as carry-on luggage and borrowing a
  381. 386 on the other end.  Those who attended the Meckler conference two weeks ago
  382. may have seen Tom Coull from Sense8 demonstrating some of our work during his
  383. talk -- LIVE!  No videotape!
  384.